home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / MUSIC / 3676.ZIP / SCOPTRAX.ZIP / SCOPTRAX.DOC < prev    next >
Text File  |  1992-02-02  |  57KB  |  1,585 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                                 ScopeTrax Version 1.00
  23.                           This Software and Documentation is
  24.                          Copyright (c) 1992 by Chris S. Craig
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   Table of Contents
  71.  
  72.      1 Introduction .................................................... 1
  73.  
  74.      2 Minimum Requirements ............................................ 1
  75.  
  76.      3 Configuring ScopeTrax: Using SCTXCONF.EXE ....................... 1
  77.  
  78.      4 Starting ScopeTrax .............................................. 3
  79.  
  80.      5 Input/Output Devices ............................................ 3
  81.         5.1 PC SPEAKER A ............................................... 4
  82.         5.2 PC SPEAKER B ............................................... 4
  83.         5.3 Sound Blaster Direct ....................................... 4
  84.         5.4 LPT1 or LPT2 ............................................... 4
  85.         5.5 Sound Blaster DMA .......................................... 4
  86.  
  87.      6 Hardware Rate or Base Rate ...................................... 4
  88.         6.1 Configuring Base Rates ! ................................... 5
  89.         6.2 Base Rate and Expanded Memory Managers ..................... 6
  90.  
  91.      7 Using the Editor ................................................ 6
  92.         7.1 In General ................................................. 6
  93.         7.2 Increment .................................................. 7
  94.         7.3 File ....................................................... 8
  95.            7.3.1 Select File ........................................... 8
  96.            7.3.2 Open Path/File ........................................ 8
  97.            7.3.3 Sample Rate (playback) ................................ 8
  98.            7.3.4 Exit .................................................. 8
  99.            7.3.5 Save As VOC ........................................... 8
  100.            7.3.6 Save As Raw ........................................... 8
  101.         7.4 Sound ...................................................... 9
  102.         7.5 Scope ...................................................... 9
  103.            7.5.1 Full Mode ............................................. 9
  104.            7.5.2 Half Mode ............................................. 9
  105.            7.5.3 Quarter Mode .......................................... 9
  106.            7.5.4 Toggle On/Off ......................................... 9
  107.            7.5.5 1:1 X Scale ........................................... 9
  108.            7.5.6 2:1 X Scale ........................................... 10
  109.            7.5.7 3:1 X Scale ........................................... 10
  110.         7.6 Block ...................................................... 10
  111.            7.6.1 Volume ................................................ 10
  112.            7.6.2 Reverse ............................................... 10
  113.            7.6.3 Amigafy ............................................... 10
  114.            7.6.4 Write ................................................. 11
  115.            7.6.5 Max Volume ............................................ 11
  116.            7.6.6 Echo Effect ........................................... 11
  117.            7.6.7 Sample Rate (data) .................................... 11
  118.            7.6.8 Fade Out .............................................. 12
  119.            7.6.9 Delete ................................................ 12
  120.            7.6.10 Blank ................................................ 12
  121.            7.6.11 Insert ............................................... 13
  122.            7.6.12 Record ............................................... 13
  123.            7.6.13 Mix File ............................................. 13
  124.            7.6.14 Ins File ............................................. 13
  125.         7.7 Zoom ....................................................... 13
  126.  
  127.  
  128.  
  129.      February 1992              ScopeTrax Version 1.0                    Page ii
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.         7.8 Unzoom ..................................................... 13
  137.         7.9 Options .................................................... 13
  138.            7.9.1 Scope Size ............................................ 13
  139.            7.9.2 Graph Size ............................................ 14
  140.            7.9.3 Background ............................................ 14
  141.            7.9.4 Play Bar .............................................. 14
  142.         7.10 About ..................................................... 14
  143.         7.11 Start Index ............................................... 14
  144.         7.12 Sample Rate (playback) .................................... 14
  145.         7.13 End Index ................................................. 15
  146.         7.14 Repeat .................................................... 15
  147.         7.15 Other Editor Settings and Special Keys .................... 15
  148.  
  149.      8 Other Included Software ......................................... 16
  150.         8.1 EMMPLAY.EXE ................................................ 16
  151.         8.2 FINDCARD.EXE ............................................... 17
  152.         8.3 SPACK and SUNPACK .......................................... 17
  153.         8.4 ULAW2SND.EXE ............................................... 18
  154.  
  155.      9 Bugs and Recommendations ........................................ 18
  156.  
  157.      10 Trouble Shooting ............................................... 19
  158.  
  159.      11 Copyright and Warranty ......................................... 20
  160.  
  161.      12 ScopeTrax History and Future ................................... 20
  162.         12.1 Origin .................................................... 20
  163.         12.2 Revisions ................................................. 20
  164.         12.3 Future .................................................... 21
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.      February 1992              ScopeTrax Version 1.0                   Page iii
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                     1 Introduction
  203.  
  204.           ScopeTrax is another one of those programs that plays 8 bit sound
  205.      files on an IBM PC/XT/AT, and compatible 86s, 286s, 386s, 486s ....  Some
  206.      features that set this program apart from the others include the following:
  207.           * Plays sounds/samples directly through the PC's speaker without using
  208.           extra hardware.
  209.           * Supports Sound Blaster, JDAC and other parallel port DACs.
  210.           * Plays Sound Blaster VOC files, Amiga IFF files, and RAW files
  211.           (.snd).
  212.           * Displays a realtime oscilloscope when PLAYING or RECORDING samples
  213.           (286 or better recommended).
  214.           * Samples can be played in background on fast computers.
  215.           * Provides about 14 editing function, including MIX and ECHO.
  216.           * Samples can be played back at virtually 1000 to 65000Hz.
  217.           * Independent hardware rate and sample rate.
  218.           * Low sample rates can be played through PC speaker with little or no
  219.           noise (although slow 86s are still noisy, I think).
  220.           * Graphically displays the sound and allows for HIGH DETAIL zoom.
  221.           * Supports both mouse and keyboard (requires Microsoft mouse driver).
  222.           * Corrects 'time loss' problems associated with sound players.
  223.           * No features are disabled.
  224.           * No recurring 'registration' messages.
  225.  
  226.      Notes:
  227.           Please read Copyright and Warranty section.
  228.  
  229.           Any donations will be greatly appreciated.  See History/Future sec-
  230.      tion.
  231.  
  232.           :-)  represents a happy face (on its side)  8^)
  233.  
  234.  
  235.                                 2 Minimum Requirements
  236.  
  237.      To play a sample, only a PC with a speaker is needed.
  238.  
  239.      To use the editor/scope:
  240.           1) 16 colour EGA (128K) or VGA.
  241.           2) Colour monitor (recommended).
  242.           3) A reasonable fast computer.
  243.           4) More than 90K of free memory (depends on size of sample).
  244.  
  245.  
  246.  
  247.                      3 Configuring ScopeTrax: Using SCTXCONF.EXE
  248.  
  249.           The program SCTXCONF.EXE configures some of the default parameters
  250.      used in ScopeTrax.  You should run this utility if your Sound Blaster I/O
  251.      port is not at the factory setting.  Upon executing this utility you will
  252.      be asked to enter the following:
  253.  
  254.      Base Rate:
  255.           Sets the default base rate. Refer to section 6.
  256.           Requires a number.
  257.  
  258.  
  259.  
  260.  
  261.      February 1992              ScopeTrax Version 1.0                     Page 1
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      Background Mode:
  269.           Determines whether samples will be played in background by default.  A
  270.           fast computer is recommended.
  271.           Enter "On" or "Off".
  272.  
  273.      Play Bar:
  274.           Determines if a play position indicator will be displayed during back-
  275.           ground playback.  With the play bar on, the detail of the scope is
  276.           reduced slightly.
  277.           Enter "On" or "Off".
  278.  
  279.      Scope:
  280.           Determine if the scope will be on or off by default.  Slow systems
  281.           should set this to off.
  282.           Enter "On" or "Off".
  283.  
  284.      Memory to Allocate:
  285.           Sets the maximum amount of memory (in kilobytes) that ScopeTrax should
  286.           use.  By default, it allocates all free memory.  If for some reason
  287.           you don't want it to allocate all memory, you can use this to limit
  288.           memory usage.
  289.  
  290.           Note: all allocated memory is freed after exiting from ScopeTrax.
  291.  
  292.           If you want it to allocate all free memory again, enter the largest
  293.           number (i.e. 1024).
  294.  
  295.           Requires a number.
  296.  
  297.      Graph Colour:
  298.           Specifies the colour of the sound graph in the editor.
  299.           Requires a number.
  300.  
  301.      Sound Blaster Port:
  302.           Specifies what port your Sound Blaster uses.  Entering 5, for example,
  303.           sets your port to 250H.
  304.           Requires a number.
  305.  
  306.      Output Device:
  307.           Sets the default output device.  See section 5.
  308.           Requires a number.
  309.  
  310.      Maximum Record Rate:
  311.           This allows you to record at a rate higher than 12500Hz if you own a
  312.           Sound Blaster Pro.  I recommend that you use SBlaster DMA if you
  313.           record at a higher rate.  This software has not been tested on a Sound
  314.           Blaster Pro, so it may not work.
  315.           Requires a number.
  316.  
  317.      If you just press enter, without typing in a value, the default value is
  318.      used.
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.      February 1992              ScopeTrax Version 1.0                     Page 2
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      The range of valid values is given in brackets '[' and ']'.  Default values
  335.      are shown in parenthesis '(' and ')'.
  336.      You are asked whether or not you want to save the configuration at the end.
  337.  
  338.      SCTXCONF expects that the SCOPTRAX.EXE file is in the current directory.
  339.      Changes are written directly into SCOPTRAX.EXE.
  340.  
  341.  
  342.                                  4 Starting ScopeTrax
  343.  
  344.      The command line syntax for ScopeTrax is:
  345.  
  346.           scoptrax <filename> <options>
  347.  
  348.           <filename> is the name of the sample to be played/loaded.
  349.           <options> are as follows (you can use '-' instead of '/'):
  350.              /r<sample rate>   Sets the playback sample rate
  351.                                <sample rate> = 1000 to 65535
  352.              /b<rate>          Sets the hardware or base rate (explained later,
  353.                                important!)
  354.                                <rate> = 5000 to 24000
  355.              /d<device>        Sets output device
  356.                                <device> =  0     PC Speaker A
  357.                                            1     PC Speaker B
  358.                                            2     Sound Blaster Direct.
  359.                                            3     LPT1
  360.                                            4     LPT2
  361.                                            5     Sound Blaster DMA
  362.              /p                Plays the sample and exits. This option should be
  363.                                given on systems without EGA/VGA. You must spec-
  364.                                ify a filename.
  365.              /?                Shows a help screen.
  366.      Example:
  367.  
  368.           scoptrax hello.snd /b11000 -r11000 /d2 /p
  369.  
  370.      Plays the sound file 'hello.snd' at a sample rate of 11000Hz through the
  371.      Sound Blaster, then returns to DOS.
  372.  
  373.      The <filename> and <options> parameters do not have to be present, the
  374.      command
  375.  
  376.           scoptrax
  377.  
  378.      will invoke the editor using default values.
  379.  
  380.      The editor screen is divided into 3 sections.  Menu options are located in
  381.      the top block (cyan).  The sound graph is located in the left block
  382.      (green).  The oscilloscope is in the right block (white).  The editor is
  383.      explained in section 7
  384.  
  385.  
  386.                                 5 Input/Output Devices
  387.  
  388.           ScopeTrax supports several output devices.  For now, the only input
  389.      device is the Sound Blaster.  All sampling is performed directly by polling
  390.  
  391.  
  392.  
  393.      February 1992              ScopeTrax Version 1.0                     Page 3
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      the card UNLESS the Sound Blaster DMA option is on.  On slow computers,
  401.      using the DMA option or toggling off the scope is the only way to sample at
  402.      the full 12500Hz.  The DMA option also disables the scope during recording.
  403.           Using DMA mode for recording is recommended.  Direct polling is useful
  404.      when you want to set volumes for recording.  You could set a low recording
  405.      rate of between 5000 - 8000Hz, then watch the scope to determine if your
  406.      sample is loud enough.
  407.  
  408.           One thing I've noticed about the Sound Blaster is that if you don't
  409.      initialize the DSP after turning on your computer, you can achieve record-
  410.      ing rates as high as 16000Hz (ScopeTrax does initialize the DSP, so 12500Hz
  411.      is max).
  412.  
  413.      If there are other sound devices you would like supported by ScopeTrax,
  414.      send me detailed programming instructions (assembly or C source code would
  415.      be good :-)  note: testing will be a problem).
  416.  
  417.      Does anyone have a general schematic for a parallel port input sampler ?
  418.  
  419.      I don't suppose Adlib Gold could send me some free info ?
  420.  
  421.         5.1 PC SPEAKER A
  422.  
  423.         This option produces sound through the internal PC speaker.  It elimin-
  424.         ates noise/distortion on fast machines. (Sound is usually quiet)
  425.  
  426.         5.2 PC SPEAKER B
  427.  
  428.         This option also produces sound through the internal PC speaker.  It is
  429.         slightly faster and may deliver better sound on slow computers. (Sound
  430.         is usually quiet)
  431.  
  432.         5.3 Sound Blaster Direct
  433.  
  434.         This option uses the Sound Blaster card for sound output.
  435.  
  436.         5.4 LPT1 or LPT2
  437.  
  438.         If you have a 'home made' device or a JDAC on the parallel port, this
  439.         option sends the output to the port.
  440.  
  441.         5.5 Sound Blaster DMA
  442.  
  443.         This option gives the best quality sound possible through the Sound
  444.         Blaster card.  It does NOT use the scope, nor does it use the Base Rate.
  445.         It sends(receives) data to(from) the card using DMA transfers.  This
  446.         option does not run in background.  Sample rates lower than 4000 and
  447.         greater than 22000(12500) are not possible.
  448.  
  449.  
  450.                              6 Hardware Rate or Base Rate
  451.  
  452.      The base rate is a unique feature of ScopeTrax.  Many sample player pro-
  453.      grams playback sounds by setting the hardware interrupt rate equal to the
  454.      sample rate.  This can cause a couple of problems:
  455.  
  456.  
  457.  
  458.  
  459.      February 1992              ScopeTrax Version 1.0                     Page 4
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.           1) If the sample rate is less than 16000Hz, playback through a PC
  467.           speaker produces an annoying high pitched tone (i.e. if the sample
  468.           rate is 11000Hz, a tone of about 11000Hz is also produced.)
  469.           2) If the sample rate is high (greater than 20000Hz depending on the
  470.           computer), the hardware may not be fast enough to play at this rate.
  471.           This causes the computer to crash.
  472.  
  473.           In ScopeTrax, the base rate is the actual hardware interrupt rate and
  474.      is independent of the sample rate.  This means that ScopeTrax can play at
  475.      virtual sample rates of up to 65535Hz.
  476.  
  477.         6.1 Configuring Base Rates !
  478.  
  479.         ScopeTrax does NOT automatically set the base rate for your computer.
  480.         The base rate can be set in the following four ways:
  481.              1) Use the /b option on the command line.
  482.              2) Use the SCTXCONF configuration utility.
  483.  
  484.              If in the editor:
  485.              3) Press the '[' or ']' keys.  The base rate is located at the
  486.              right side of the screen under the word 'Base'.  For fine tuning,
  487.              press the '+' or '-' keys to change the Increment.
  488.              4) Click the mouse on the [ and ] under the word 'Base'.  Fine tune
  489.              by clicking on + or - to change the Increment.
  490.  
  491.         IF YOUR SAMPLE RATE IS SET CORRECTLY AND THE SAMPLE PLAYS SLOWER THAN IT
  492.         SHOULD, YOU MUST DECREASE THE BASE RATE.  The base rate can be con-
  493.         sidered the work load of the CPU.  The higher the number, the greater
  494.         the work.
  495.  
  496.         If the base rate coincides with the amount of work the CPU is capable of
  497.         doing, keyboard control will be lost.  Decrease the base rate.
  498.  
  499.         The table below shows some average values when using PC speaker A as the
  500.         output device (EMM = Expanded Memory Manager):
  501.         CPU                Base Rate        Scope           Quality
  502.         8086(4.77Mhz)      10000            Off             Poor
  503.         8086(8Mhz)         17000            Off             Good
  504.         8086(8Mhz)         8000             On              Poor
  505.         80286(12Mhz)       17000            On/Off          Good
  506.         80386(20Mhz)       22000            On/Off          Good
  507.         80386(20MHz) EMM   16000            On              Fair to Good
  508.  
  509.         Slow computers should toggle off the scope.
  510.  
  511.         The following lists suggestions for good quality playbacks.
  512.  
  513.         PC SPEAKER (A/B):
  514.                   In order to produce the best sound on the PC speaker, the
  515.              sample rate should be between 16000Hz - 24000Hz.  Values lower than
  516.              16000Hz will produce the tone mentioned above.
  517.                   For slow computers, keep the base rate as low as possible.
  518.              You may (will) have to toggle off the scope in order to keep the
  519.              base rate above 16000Hz.
  520.  
  521.  
  522.  
  523.  
  524.  
  525.      February 1992              ScopeTrax Version 1.0                     Page 5
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.         Sound Blaster Direct or LPT1/LPT2:
  533.                   For best results set the base rate = sample rate or some
  534.              integer multiple.
  535.                   If you want to play a sample at 22000Hz, but your highest
  536.              working base rate is only 17000Hz, you should set the base rate to
  537.              11000Hz. (i.e. 110000 x 2 = 22000)
  538.                   If you want to play a sample at 5500Hz, you could set the base
  539.              rate to 5500Hz, 11000Hz, 16500Hz.
  540.  
  541.              NOTE:  The Sound Blaster usually requires a much lower base rate
  542.              than the other output devices since more work has to be done to
  543.              send data to the card. (Usually subtract 3000 - 6000Hz)
  544.  
  545.         Sound Blaster DMA
  546.                   Does not use the concept of base rate.  This means that sample
  547.              rates are restricted to the speed of the card (4000 - 22000).
  548.  
  549.  
  550.         6.2 Base Rate and Expanded Memory Managers
  551.  
  552.              Memory managers can drastically affect the base rate for Scoptrax.
  553.         Expanded memory managers run 386/486 computers in slower mode (the POP
  554.         ES instruction is 3 times slower).  In some cases, working base rates
  555.         drop 2000 to 8000Hz(if scope is active).  It is possible that a memory
  556.         managed 386 will be unable to have the base rate above 16000Hz and the
  557.         scope on at the same time.  Memory managers can also affect DMA
  558.         transfers to the Sound Blaster.
  559.  
  560.  
  561.                                   7 Using the Editor
  562.  
  563.           The editor screen is divided into 3 sections.  Menu options are
  564.      located in the top block (cyan).  The sound graph is located in the left
  565.      block (green).  The oscilloscope is in the right block (white).
  566.  
  567.         7.1 In General
  568.  
  569.              The ScopeTrax editor is block orientated.  All functions act only
  570.         on the portion of the sample located between the two dashed vertical
  571.         lines.  This is explained in the Block section.
  572.  
  573.         The editor menu looks like this:
  574.  
  575.            File  Sound  Scope  Block  Zoom  Unzoom  Options  About
  576.  
  577.  
  578.           Start Index      Sample Rate      End Index      Repeat
  579.  
  580.         Almost all features of ScopeTrax have at least 3 ways of being changed
  581.         or selected (I don't know if it was harder to program or harder to
  582.         document).  When using the mouse, use the left button.
  583.  
  584.         There are several ways to select a menu item:
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      February 1992              ScopeTrax Version 1.0                     Page 6
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.              1) Press the highlighted character.
  599.              2) Use <Tab> and <Shift Tab> to move the rectangle from item to
  600.              item and press <Enter> when on the desired item. (The up/down arrow
  601.              keys also work, but they are confusing)
  602.              3) Click the mouse over the menu item.
  603.  
  604.         The items File, Sound, Scope, Block, Options, and About present sub-
  605.         menus when selected.  Sub-menus are handled in the same way.  To get out
  606.         of a sub-menu, do one of the following:
  607.              1) Press the <Home> key.
  608.              2) Press the <Esc> key. (Stops playing sample too)
  609.              3) Click the right mouse button.
  610.              4) Select one of the sub-menu items.
  611.  
  612.         The <Esc> key gets you out of everything (except ScopeTrax itself, use
  613.         File then Exit to go back to DOS).
  614.  
  615.         Features in sub-menus which are currently active have a dot (or block)
  616.         in front of them.
  617.  
  618.         Three ways to play a sample:
  619.              1) Press the space bar.
  620.              2) Click the mouse over the word <SPACE>.
  621.              3) Click the mouse anywhere along the top of the screen.
  622.  
  623.         Only the block between the two dashed vertical lines is played.
  624.  
  625.         Ways to stop playing a sample:
  626.              1) Press the <Esc> key.
  627.              2) Press the <Space> key, if in background mode and repeat is off.
  628.              3) Press any key other than <Space>, if not in background mode.
  629.              4) Click on mouse, if in DMA mode.
  630.              5) Scratch your big left toe, if it is Saturday and you are facing
  631.         Jupiter and your cat happens to apply 1.3 Newtons of force on the <Esc>
  632.         key.
  633.  
  634.         Samples can't play while selecting a file or entering text.  Play auto-
  635.         matically stops when the sample is about to be modified.
  636.  
  637.         7.2 Increment
  638.  
  639.         The value below the word 'Increment' determines how much the Start
  640.         Index, Sample Rate, End Index, and Base will change.  You can change the
  641.         increment by:
  642.              1) Pressing '+' or '-'.
  643.              2) Clicking the mouse over + or -.
  644.  
  645.         If, for example, the increment is set to 00100, values will change by
  646.         plus or minus 100.
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.      February 1992              ScopeTrax Version 1.0                     Page 7
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.         7.3 File
  665.  
  666.         This feature presents the following sub-menu:
  667.  
  668.         Select File     Save As VOC
  669.         Open Path/File  Save As Raw
  670.         Sample Rate
  671.         Exit
  672.  
  673.         Only one file may be edited at a time. (Can't expect too much from a 1.0
  674.         version :-) ).
  675.  
  676.            7.3.1 Select File
  677.  
  678.            Lists all the files in the current directory.  Directory names have a
  679.            dot in front of them.  Once you have picked a file, ScopeTrax scans
  680.            the file to determine what type it is (VOC/IFF/RAW).  The file is
  681.            loaded and the sample rate is set to the value found in the file.  If
  682.            no sample rate was found, a sub-menu containing common sample rates
  683.            is automatically displayed.
  684.  
  685.            7.3.2 Open Path/File
  686.  
  687.            If the text that you enter is a file, the file is loaded as in 7.3.1.
  688.            The current drive and directory is unchanged.
  689.            If the text is a drive, a directory, or both, the current drive
  690.            and/or directory is changed and a list of all files is presented as
  691.            in 7.3.1.
  692.  
  693.            7.3.3 Sample Rate (playback)
  694.  
  695.            Displays a sub-menu containing common sample rates.  This affects
  696.            only the playback sample rate value shown under the words 'Sample
  697.            Rate'.
  698.            The playback sample rate can be set with a command line option.
  699.  
  700.            7.3.4 Exit
  701.  
  702.            Exits ScopeTrax.
  703.  
  704.            7.3.5 Save As VOC
  705.  
  706.            Prompts you for a file name.  Saves the entire sample in VOC format.
  707.            You should specify the ".VOC" extension.
  708.            NOTE: Markers, packed silence, and other VOC block types are not
  709.            saved.  Only the voice data block is saved.
  710.  
  711.            7.3.6 Save As Raw
  712.  
  713.            Prompts you for a file name.  Saves the entire sample in raw, 8 bit
  714.            unsigned format with no header information.  If you want to save the
  715.            file in SIGNED format, Amigafy the sample before saving.
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      February 1992              ScopeTrax Version 1.0                     Page 8
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.         7.4 Sound
  731.  
  732.         Presents the sub-menu:
  733.  
  734.         PC Speaker A     DAC at LPT1
  735.         PC Speaker B     DAC at LPT2
  736.         SBlaster Direct  SBlaster DMA
  737.  
  738.         This allows you to set the output device.  The devices are explained in
  739.         section 5.  Note that SBlaster DMA behaves differently.
  740.         If the device you select is not present, the device will default to PC
  741.         Speaker A and a beep will sound.
  742.  
  743.         Recording of a sample is done through the Sound Blaster in Direct mode
  744.         unless SBlaster DMA is selected.
  745.  
  746.         7.5 Scope
  747.  
  748.         Presents the sub-menu:
  749.  
  750.         Full Mode      1:1 X Scale
  751.         Half Mode      2:1 X Scale
  752.         Quarter Mode   3:1 X Scale
  753.         Toggle On/Off
  754.  
  755.  
  756.            7.5.1 Full Mode
  757.  
  758.            Sets the scope to its maximum vertical size.  It shows the true
  759.            magnitude of the samples.
  760.  
  761.            7.5.2 Half Mode
  762.  
  763.            This is the default scope size.  The vertical axis is scaled down 2
  764.            times.
  765.  
  766.            7.5.3 Quarter Mode
  767.  
  768.            This is the smallest vertical size of the scope, scaled down 4 times.
  769.  
  770.            7.5.4 Toggle On/Off
  771.  
  772.            Turns the scope on or off.  'On' status is indicated by a leading
  773.            dot. (Also indicated by the presence of a rather large rectangle on
  774.            the right side of the screen :->)
  775.  
  776.            7.5.5 1:1 X Scale
  777.  
  778.            This give maximum detail on the scope.  Any samples sent to the
  779.            device will be displayed on the scope.
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.      February 1992              ScopeTrax Version 1.0                     Page 9
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.            7.5.6 2:1 X Scale
  797.  
  798.            Every second sample sent to the device will be sent to the scope.
  799.            This option could be used when a computer is not fast enough to send
  800.            all samples to the scope.  It shows more of the wave form in the
  801.            scope window.  Also useful when playing at low sample rates.
  802.  
  803.            7.5.7 3:1 X Scale
  804.  
  805.            As above, except every third sample is scoped.
  806.  
  807.         7.6 Block
  808.  
  809.         This menu item contains all of the functions which PHYSICALLY MODIFY the
  810.         sample in memory.  The block is defined as the piece of the sample
  811.         located between the dashed vertical lines. Only this block is altered.
  812.         Refer to sections 7.11 and 7.13 for an explanation of how to move the
  813.         lines.
  814.         The following sub-menu is displayed:
  815.  
  816.         Volume   Max Volume   Delete  Mix File
  817.         Reverse  Echo Effect  Blank   Ins File
  818.         Amigafy  Sample Rate  Insert
  819.         Write    Fade Out     Record
  820.  
  821.  
  822.            7.6.1 Volume
  823.  
  824.            Allows you to change the volume of the block.  You can enter numbers
  825.            between 1 and 999 (to get 0 , just use Blank).  If you enter 200, the
  826.            amplitude of the sample doubles.  If you enter 50, the amplitude is
  827.            halved.
  828.  
  829.            7.6.2 Reverse
  830.  
  831.            Reverses the block.  This is good if you want to play records back-
  832.            wards and listen for subliminal messages :-)
  833.  
  834.            Try recording the words: "Walk nope nope jerk scarish books" and then
  835.            reversing it.  It should say "ScopeTrax Version 1.0."
  836.            And "Byte Magazine" roughly translates to "Knees again ski up."
  837.  
  838.            7.6.3 Amigafy
  839.  
  840.            Converts data in the block from signed to unsigned or vice versa.
  841.            Samples for Amiga computers are usually in signed format.  ScopeTrax
  842.            requires unsigned data.
  843.            This is useful for extracting instrument samples from MOD file.  To
  844.            do this:
  845.                 1) Load the MOD file using File.
  846.                 2) Amigafy.
  847.                 3) Play the sample. You should hear garbage first, then instru-
  848.            ments.
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.      February 1992              ScopeTrax Version 1.0                    Page 10
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.            7.6.4 Write
  863.  
  864.            Prompts you for a file name, then saves the block to the disk in Raw
  865.            format under that name.  There is no VOC or IFF information in the
  866.            output file.  You will have to run VOC-HDR to make it Sound Blaster
  867.            VPLAY compatible.
  868.  
  869.            By using Write in conjunction with Delete and Ins File, the editing
  870.            function of cut, copy, and paste can be imitated.
  871.  
  872.            WARNING:  No header information is saved.  To prevent hair loss, your
  873.            output file should not overwrite the original file if they were VOC
  874.            or IFF files.  A prompt is displayed if the file name you specified
  875.            already exists.
  876.  
  877.            7.6.5 Max Volume
  878.  
  879.            Scans the block and determines the maximum volume that can be set
  880.            without loss of quality.  The block data is updated to this volume,
  881.            if necessary.
  882.  
  883.            7.6.6 Echo Effect
  884.  
  885.            Echos the sample within the block.  The first parameter is the delay
  886.            of the echo.  Values between 200 and 2000 create a 'stadium' echo,
  887.            while values above 5000 give a 'mountain' echo.  The second parameter
  888.            is the volume of the echo.  Values of between 50 and 80 are generally
  889.            good.  By using Echo Effect several times, a 'tunnel' echo can be
  890.            made.  Try starting with a delay of 10000 then 5000, 2500, ....
  891.            The part of the echo which extends outside the block will be mixed
  892.            with the outside data.  If you don't want the echo to mix with
  893.            surrounding data, Insert a space at the end of the block the size of
  894.            the delay before using Echo.
  895.  
  896.            7.6.7 Sample Rate (data)
  897.  
  898.            Physically changes the sample rate of the data within the block.
  899.            There are three Sample Rate items in ScopeTrax.  The Sample Rate
  900.            which is just above the graph and the Sample Rate in the File sub-
  901.            menu only change the playback rate.  They are exactly the same thing
  902.            and they do not change the data.  The Sample Rate in the Block
  903.            sub-menu DOES change the data based on the current playback Sample
  904.            Rate.  Note: Make sure you have the playback sample rate set cor-
  905.            rectly BEFORE using this feature.
  906.  
  907.            Example 1:  Mixing 2 samples with different sample rates:
  908.                 You want to mix 2 samples, X and Y.  X was created using a
  909.            sample rate of 11000Hz.  Y was created using a sample of 22000Hz.  In
  910.            order to mix them properly, both samples must have equal sample
  911.            rates.
  912.  
  913.            Solution 1.1:  Quality Mix:
  914.            1) Load sample X.
  915.            2) Set the playback sample rate to 11000Hz (Refer to section 7.3.3 or
  916.            7.12).
  917.            3) Go into the Block sub-menu and select Sample Rate.
  918.  
  919.  
  920.  
  921.      February 1992              ScopeTrax Version 1.0                    Page 11
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.            4) Enter a new sample rate of 22000Hz.  X is now twice its original
  929.            size.
  930.            5) Mix sample Y.
  931.            Both samples will now have a sample rate of 22000Hz.
  932.  
  933.            Solution 1.2:  Small Mix:
  934.            1) Load sample Y.
  935.            2) Set the playback sample rate to 22000Hz.
  936.            3) Go into the Block sub-menu and select Sample Rate.
  937.            4) Enter a new sample rate of 11000Hz.  Y is now half its original
  938.            size.
  939.            5) Mix sample X.
  940.            Both samples will now have a sample rate of 11000Hz.  The resulting
  941.            size is half that of Solution 1.  The quality is also less (although
  942.            not by half).
  943.  
  944.  
  945.            Example 2:  Conserving Precious Disk Space
  946.                 You have large sample of size 320000 bytes that has a sample
  947.            rate of 40000Hz.  You want to reduce it to 200000 bytes.
  948.  
  949.            Solution 2.
  950.            1) Load sample.
  951.            2) Set the playback sample rate to 40000Hz.
  952.            3) Go into the Block sub-menu and select Sample Rate.
  953.            4) Calculate new sample rate:
  954.                      new rate = <sample rate> * ( <new size> / <old size> )
  955.                               = 40000Hz * ( 200000 / 320000 )
  956.                               = 25000Hz
  957.            5) Enter the new sample rate 25000Hz.
  958.            6) Refer to section 7.6.4.
  959.            The sample is now 200000 bytes.  Note that its sample rate changes to
  960.            25000Hz.
  961.            If you want to save even more space, use SPACK and SUNPACK.  They use
  962.            pseudo-adaptive delta compression/decompression.
  963.  
  964.            7.6.8 Fade Out
  965.  
  966.            Gradually decreases the volume of the block.  The parameter you enter
  967.            determines how much the volume decreases.  If you enter 50, the
  968.            volume at the end of the block will be half (50%) of what it was
  969.            originally.
  970.  
  971.            Note: If you want to fade IN, Reverse the block first, use Fade Out,
  972.            and Reverse the block again.
  973.  
  974.            7.6.9 Delete
  975.  
  976.            Deletes all the data in the block.
  977.  
  978.            7.6.10 Blank
  979.  
  980.            Erases the data in the block.  All the data is set to 0 volume.
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.      February 1992              ScopeTrax Version 1.0                    Page 12
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.            7.6.11 Insert
  995.  
  996.            Inserts a blank space in the data.  The parameter is the number of
  997.            bytes you want to insert.  The blank space in inserted at the Start
  998.            Index.
  999.  
  1000.            7.6.12 Record
  1001.  
  1002.            Records a sample from the Sound Blaster.  If the Sound Blaster is not
  1003.            present, ScopeTrax will beep.  It's recommended that you set the
  1004.            device to SBlaster DMA when trying to record a quality sample or if
  1005.            your computer is slow.  The Scope is not active with SBlaster DMA.
  1006.  
  1007.            7.6.13 Mix File
  1008.  
  1009.            Superimposes a sound file on the current sample starting at the Start
  1010.            Index.  You have to type in the filename (maybe the next release will
  1011.            present a list of files like Select File does).
  1012.  
  1013.            7.6.14 Ins File
  1014.  
  1015.            Inserts a file into the current sample starting at the Start Index.
  1016.            You are prompted to enter the filename.
  1017.  
  1018.         7.7 Zoom
  1019.  
  1020.         Zooms in on the current block (the area between the vertical dashed
  1021.         lines).  You can zoom closer by moving the dashed lines closer together,
  1022.         and using Zoom again.  If you keep on zooming, you will eventually be
  1023.         able to distinguish individual samples in the shape of a series steps.
  1024.         Maximum zoom occurs when a single sample (one byte) occupies the entire
  1025.         length of the graph window.
  1026.  
  1027.         7.8 Unzoom
  1028.  
  1029.         Zooms out so that the full sound file is visible.
  1030.  
  1031.         7.9 Options
  1032.  
  1033.         Presents the sub-menu:
  1034.  
  1035.         Scope Size
  1036.         Graph Size
  1037.         Background
  1038.         Play Bar
  1039.  
  1040.  
  1041.            7.9.1 Scope Size
  1042.  
  1043.            Toggles the size of the scope window.  Makes it half/double it cur-
  1044.            rent horizontal size.  Also increases/decreases the horizontal graph
  1045.            window size.
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      February 1992              ScopeTrax Version 1.0                    Page 13
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.            7.9.2 Graph Size
  1061.  
  1062.            Toggles the size of the graph window.  Makes if half/double its
  1063.            current vertical size.
  1064.  
  1065.            7.9.3 Background
  1066.  
  1067.            Toggles background playing of samples.  A leading dot indicates the
  1068.            background mode is active (Device SBlaster DMA always runs in fore-
  1069.            ground mode).  While in background mode, you can change the sample
  1070.            rate and adjust the scope.
  1071.  
  1072.            7.9.4 Play Bar
  1073.  
  1074.            Toggles on/off the vertical play bar indicator which moves across the
  1075.            graph when a sample is playing in background.  Turning off the play
  1076.            bar indicator will improve the scope output.  A leading dot means
  1077.            that the play bar in on.
  1078.  
  1079.            Note: The play bar indicator is displayed only when background mode
  1080.            is active.
  1081.  
  1082.         7.10 About
  1083.  
  1084.         Prints a copyright message.
  1085.  
  1086.         7.11 Start Index
  1087.  
  1088.         Determines the start of the block and the point where playback will
  1089.         start.  The Start Index is shown on the graph as a dashed vertical line.
  1090.         The current byte offset is shown under the words "Start Index".
  1091.         The Start Index is changed in many ways:
  1092.              1) Move the rectangle to the words "Start Index" and use the left
  1093.              arrow key to decrease or the right arrow key to increase the value.
  1094.              2) Press the '*' or '/' key.  This Scopes part of the sample.
  1095.              3) Press <Backspace>.  This moves Start Index to 0 and Unzooms.
  1096.              4) Click the mouse over the left and right arrows located under the
  1097.              words "Start Index".
  1098.              5) If the rectangle is on the words "Start Index", you can click
  1099.              the mouse on the graph.
  1100.         Using  '*' and '/' are very useful when trying to isolate flaws (pops)
  1101.         in a sample.  Remember that Increment determines how much the Start
  1102.         Index will change.  The Start Index can't be greater than the End Index.
  1103.  
  1104.         7.12 Sample Rate (playback)
  1105.  
  1106.         Determines playback sample rate.  It allows you to fine tune the sample
  1107.         rate.
  1108.         This value is changed in various ways:
  1109.              1) Move the rectangle to the words "Sample Rate" and use the left
  1110.              arrow key to decrease or the right arrow key to increase the value.
  1111.              2) Use one of the function keys from F1 to F4
  1112.                   F1 = 5500
  1113.                   F2 = 7333
  1114.                   F3 = 11000
  1115.                   F4 = 22000
  1116.  
  1117.  
  1118.  
  1119.      February 1992              ScopeTrax Version 1.0                    Page 14
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.              3) Click the mouse over the left and right arrows located under the
  1127.              words "Sample Rate".
  1128.              4) Refer to section 7.3.3
  1129.         Sample Rate ranges from 1000 to 65535.  SBlaster DMA uses only 4000 to
  1130.         22000.
  1131.  
  1132.         7.13 End Index
  1133.  
  1134.         Determines the end of a block and the point where playback ends.  The
  1135.         End Index is shown on the graph as a dashed vertical line.  The current
  1136.         byte offset is shown under the words "End Index".
  1137.         The End Index is changed in the following ways:
  1138.              1) Move the rectangle to the words "End Index" and use the left
  1139.              arrow key to decrease or the right arrow key to increase the value.
  1140.              2) Press <Backspace>.  This moves End Index to then end and
  1141.              Unzooms.
  1142.              3) Click the mouse over the left and right arrows located under the
  1143.              words "End Index".
  1144.              4) If the rectangle is on the words "End Index", you can click the
  1145.              mouse on the graph.
  1146.         Remember that Increment determines how much the End Index will change.
  1147.         The End Index can't be less than the Start Index.
  1148.  
  1149.         7.14 Repeat
  1150.  
  1151.         When repeat is on, the sample is played over and over.  Repeat is
  1152.         toggled by one of the following:
  1153.              1) Positioning the rectangle on the word "Repeat" and pressing
  1154.              <Enter>.
  1155.              2) Pressing "R" when there are no sub-menus.
  1156.              3) Clicking the mouse over the word "Repeat".
  1157.         Repeat is turned off by the <Esc> key or by re-selection.  Repeat does
  1158.         not work for device SBlaster DMA.
  1159.  
  1160.         7.15 Other Editor Settings and Special Keys
  1161.  
  1162.         Setting the Base is explained in section 6.1.
  1163.         Increment setting is in section 7.2.
  1164.  
  1165.         Special Keys:
  1166.         <Backspace>           Set Start Index to 0, End Index to end of sample
  1167.                               and Unzooms.
  1168.  
  1169.         F1, F2, F3, F4        Sets playback sample rate to 5500, 7333, 11000,
  1170.                               22000 respectively.
  1171.  
  1172.         '*'                   Increases Start Index and scopes the surrounding
  1173.                               sample.
  1174.  
  1175.         '/'                   Decreases Start Index and scopes the surrounding
  1176.                               sample.
  1177.  
  1178.         <Tab>                 Moves from one menu item to another.
  1179.         <Shift Tab>
  1180.         <Up arrow>
  1181.         <Down Arrow>
  1182.  
  1183.  
  1184.  
  1185.      February 1992              ScopeTrax Version 1.0                    Page 15
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.         <Space>               Starts (stops) playback of a sample.
  1193.  
  1194.         <Esc>                 Stops playback of a sample.  Turns off Repeat.
  1195.                               Exits a sub-menu.
  1196.  
  1197.         <Enter>               Selects a menu item.
  1198.  
  1199.         <Home>                Exits a sub-menu.
  1200.  
  1201.         '[' and ']'           Changes Base Rate.
  1202.  
  1203.         '+' and '-'           Changes Increment.
  1204.  
  1205.  
  1206.  
  1207.                               8 Other Included Software
  1208.  
  1209.         8.1 EMMPLAY.EXE
  1210.  
  1211.         Included with ScopeTrax is EMMPLAY.EXE.  This sample player loads and
  1212.         plays samples in expanded memory.  The sample can be as large as the
  1213.         amount of free expanded memory on your system.  EMMPLAY.EXE does not
  1214.         automatically detect VOC or IFF files.  The /A option will convert IFF
  1215.         files.
  1216.         The command:
  1217.  
  1218.              emmplay /?
  1219.  
  1220.         produces the following output:
  1221.  
  1222.         Expanded Memory Sample Player Version 1.0
  1223.         Copyright (c) 1992 Chris S. Craig
  1224.  
  1225.         Usage: EMMPLAY <filename> [<options>]
  1226.         Options:
  1227.              /R<samplerate> Sets sample rate, <samplerate> = 1000 to 65535
  1228.              /B<baserate>   Sets base rate, <baserate> = 5000 to 24000
  1229.              /P<port>       Sets Sound Blaster 2x0H I/O port, <port> = 1 to 6
  1230.              /?             Shows this help message
  1231.              /A             Amigafy, change data to unsigned
  1232.              /D<device>     Sets device, <device> = 0 to 4
  1233.                   0 = PC Speaker mode A
  1234.                   1 = PC Speaker mode B
  1235.                   2 = Sound Blaster, direct
  1236.                   3 = LPT1, printer port 1
  1237.                   4 = LPT2, printer port 2
  1238.  
  1239.         Refer to documentation for more help.
  1240.  
  1241.         Note that EMMPLAY.EXE does not support the Sound Blaster DMA mode.  In
  1242.         order for this program to work properly, you need a 386, 486, or a fast
  1243.         expanded memory card.  Software which simulates expanded memory by copy-
  1244.         ing data to and from disk or other memory will NOT work.  Software such
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.      February 1992              ScopeTrax Version 1.0                    Page 16
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.         as QEMM, 386MAX, or EMM386 will work.  Fast page swapping (or memory
  1259.         remapping) is important when playing through the PC speaker where 'pops'
  1260.         occur during swaps.
  1261.  
  1262.         If your Sound Blaster I/O port is not the factory setting, you must
  1263.         specify the port with the /P option.
  1264.  
  1265.         8.2 FINDCARD.EXE
  1266.  
  1267.         FINDCARD.EXE attempts to find the Sound Blaster Card.  It scans all the
  1268.         I/O ports from 210H to 260H.  The program displays the I/O address of
  1269.         the card and other information about the card.  If your card is not at
  1270.         the factory address of 220H, you must configure ScopeTrax to use the
  1271.         correct address.  Please refer to section 3.
  1272.  
  1273.         Note: Do not use FINDCARD if you have other devices/cards with I/O ports
  1274.         set between 210H and 260H.
  1275.  
  1276.         8.3 SPACK and SUNPACK
  1277.  
  1278.         SPACK and SUNPACK are utilities for compressing/decompressing sound
  1279.         files.  They use a pseudo adaptive delta compression scheme.  The com-
  1280.         mand line syntax is:
  1281.              spack <input file> <packed file> <bits for compression>
  1282.         and
  1283.              sunpack <packed file> [<output file>]
  1284.  
  1285.         SPACK takes the input file, compresses it, and creates the packed file.
  1286.         The <bits for compression> parameter determines the number of bits to
  1287.         use when compressing.  This value can be any integer from 1 to 7. Using
  1288.         1 gives 8:1 compression, but with the poorest quality.  Using 7 gives
  1289.         8:7 compression with almost perfect quality.  You should experiment with
  1290.         various values before deleting any of your original files.  Remember to
  1291.         unpack files before you play them.
  1292.         The input file MUST be in raw, 8 bit, unsigned format.  Any header
  1293.         information will be lost in the compression.
  1294.  
  1295.         WARNING! DO NOT USE SPACK TO COMPRESS ORDINARY FILES.  SPACK USES A
  1296.         *LOSSY* COMPRESSION ALGORITHM AND MUST ONLY BE USED ON RAW SOUND FILES.
  1297.  
  1298.         Examples:
  1299.  
  1300.              spack hello.snd d:\sound\ 4
  1301.  
  1302.         Compresses the sound file "hello.snd" using an 8:4 compression (50%) and
  1303.         creates the packed file "d:\sound\hello.sip".  Note that the ".sip"
  1304.         extension is automatically added to the packed filename unless an exten-
  1305.         sion is given.  Directory names must end with a '\'.
  1306.  
  1307.              spack good-bye.s3 .\ 6
  1308.  
  1309.         Gives 8:6 compression on "good-bye.s3", creates the packed file "good-
  1310.         bye.sip" in the current directory.
  1311.  
  1312.              spack c:\sounds\wow.raw d:packwow.pad 3
  1313.  
  1314.  
  1315.  
  1316.  
  1317.      February 1992              ScopeTrax Version 1.0                    Page 17
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.         Gives 8:3 compression on "c:\sounds\wow.raw", creates "d:packwow.pad".
  1325.  
  1326.  
  1327.         SUNPACK takes the packed file, decompresses it, and creates the output
  1328.         file.  If no output filename is given, SUNPACK uses the file's original
  1329.         name (i.e. it uses the name on the file before it was packed).
  1330.  
  1331.         Example:
  1332.              sunpack d:\sound\hello
  1333.  
  1334.         Decompresses the packed file "d:\sound\hello.sip" and creates the file
  1335.         "hello.snd".
  1336.  
  1337.  
  1338.         8.4 ULAW2SND.EXE
  1339.  
  1340.         ULAW2SND.EXE converts files from uLAW encoded format to unsigned 8-bit
  1341.         format for ScopeTrax.  Works on '.au' files (Sun and NeXt systems).
  1342.         Syntax:
  1343.  
  1344.              ulaw2snd <input file> <output file>
  1345.  
  1346.  
  1347.  
  1348.                               9 Bugs and Recommendations
  1349.  
  1350.      Bugs (Scopetrax):
  1351.           If you press and hold the <Space> key and then press <Pause>, the
  1352.      system may crash (you will have to reset).  This appears to be a BIOS
  1353.      problem.
  1354.  
  1355.      Please tell me about any other bugs.  Be sure you have read all of the
  1356.      documentation first.
  1357.  
  1358.      One problem that bugged me was the following DOS message for systems with
  1359.      only one diskette drive installed:
  1360.  
  1361.           Insert diskette for drive B: and strike any key when ready
  1362.  
  1363.      It occurs whenever you try to access drive B: when there is no B: drive
  1364.      installed.  After you 'strike any key', drive B: 'replaces' drive A:. If
  1365.      you then want to go back to drive A: you get a similar message.
  1366.  
  1367.           There appears to be no standard (or documented) way to avoid this
  1368.      message.  I can't understand why there isn't a DOS function that provides
  1369.      basic information about disk drives.  After all, DOS stands for DISK! Oper-
  1370.      ating System (although 'disk' is used in a different context).  A useful
  1371.      function would take a letter ('A' to 'Z') and return general information
  1372.      about that drive (such as: networked, logical, physical, floppy, redirected
  1373.      floppy !, invalid, created by SUBST, etc.).  There are some DOS function
  1374.      which give you information about drives, but they always seem to physically
  1375.      check the drive first.  This only succeeds in producing the notorious
  1376.      "Abort, Retry, Fail" error on diskette drives.
  1377.           A LOT of software suffers from this problem (even major applications).
  1378.      Just try running various program on a single diskette system and see what
  1379.      happens when you save or load a file on drive B: (or drive A: if B: is
  1380.  
  1381.  
  1382.  
  1383.      February 1992              ScopeTrax Version 1.0                    Page 18
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      currently active) within the program.  (Many Microsoft applications don't
  1391.      have this problem.  I wonder why ? :-) )
  1392.           If it helps anyone, the byte at address 0000:0504 has some signifi-
  1393.      cance (no thanks to DOS documentation).
  1394.           NOTE: If you use the DRIVER.SYS device, the message may still sloppily
  1395.      overwrite the screen.  Even the editor for MS-DOS 5.0 (i.e. EDIT) has this
  1396.      difficulty.
  1397.  
  1398.      Another complication with DOS is device file names.  By entering the file
  1399.      name "CON" you can crash most programs, including Windows 3.0.
  1400.  
  1401.  
  1402.      Recommendations:
  1403.           1) Don't invoke ScopeTrax under Windows or other 'multitasking' soft-
  1404.      ware.
  1405.           2) Remove TSRs that use modems in background (downloads in
  1406.      background).
  1407.           3) Don't have PRINT running in background while using ScopeTrax.
  1408.           4) Run on a 286 or better.
  1409.           5) Use a device other than the PC speaker, if possible.
  1410.           6) Don't play with bugs.
  1411.           7) Please inform me of new features you would like added to ScopeTrax.
  1412.  
  1413.  
  1414.  
  1415.                                  10 Trouble Shooting
  1416.  
  1417.      Problem                      Cause
  1418.      --------------------------   ----------------------------------------
  1419.      Sound Quality is Poor        System is slow.
  1420.                                   Base Rate is set too high or too low.
  1421.                                   Sample is not in UNSIGNED 8 bit format.
  1422.                                   System does not have a 'real' speaker.
  1423.                                   Using wrong PC speaker device A or B.
  1424.  
  1425.      System Locks or Crashes      Base Rate is too high.
  1426.                                   System is slow.
  1427.                                   TSRs are running in background.
  1428.                                   Refer to section 9
  1429.  
  1430.      Scope Does Nothing           Device SBlaster DMA is active.
  1431.                                   System is slow and background mode is on.
  1432.                                   Block is small.
  1433.  
  1434.      Doesn't Play in Background   Device is SBlaster DMA.
  1435.                                   System is slow.
  1436.  
  1437.      Can't Hear Anything          Speaker not connected.
  1438.                                   Using PC speaker (usually quiet).
  1439.                                   Block is small.
  1440.                                   Banana in ear.
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.      February 1992              ScopeTrax Version 1.0                    Page 19
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                               11 Copyright and Warranty
  1457.  
  1458.      The software and documentation include the following:
  1459.              SCOPTRAX.EXE    README.DOC      ULAW2SND.EXE
  1460.              SCOPTRAX.DOC    SPACK.EXE
  1461.              SCTXCONF.EXE    SUNPACK.EXE
  1462.              EMMPLAY.EXE     FINDCARD.EXE
  1463.  
  1464.      The software and documentation are copyrighted by the author.  You may use,
  1465.      copy, and distribute the software and documentation.  All copies MUST
  1466.      contain all the software and all the documentation.
  1467.  
  1468.      You are prohibited from:
  1469.       charging or requesting donations for copies;
  1470.       distributing the software and/or documentation in commercial products;
  1471.       modifying the software and/or documentation.
  1472.  
  1473.      No for-profit organization is permitted to charge any fee for distribution.
  1474.  
  1475.      The software is provided as is, without warranty of any kind.  The author
  1476.      shall not be liable for damages of any kind.  Use of this free software
  1477.      indicates you agree to this.
  1478.  
  1479.      The software and documentation are copyright (c) 1992 by:
  1480.           Chris S. Craig
  1481.           P.O. box 9051
  1482.           St. John's, NF
  1483.           CANADA   A1A 2X3
  1484.  
  1485.      My internet e-mail address is chris3@irma.cs.mun.ca
  1486.  
  1487.      All trademarks/registered names acknowledged.
  1488.  
  1489.  
  1490.                            12 ScopeTrax History and Future
  1491.  
  1492.         12.1 Origin
  1493.  
  1494.         ScopeTrax was born July 1991 as a test program for the realtime oscillo-
  1495.         scope and my new 'virtual sample rate' sound engine.  The test program
  1496.         slowly evolved from a sample player to a sample editor.
  1497.  
  1498.         12.2 Revisions
  1499.  
  1500.         Initial Revision, Version 1.0
  1501.              Contains 14 editing functions.
  1502.              Devices supported:  PC Speaker, Sound Blaster,  DACs on LPT1 or
  1503.              LPT2.
  1504.              Sample formats supported: VOC, IFF, Raw, 8 Bit Unsigned.
  1505.  
  1506.           Contributors for Version 1.0
  1507.           ------------------------------------------
  1508.           D.C.  Newfoundland, Canada
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.      February 1992              ScopeTrax Version 1.0                    Page 20
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.         12.3 Future
  1523.  
  1524.         I have about 10 to 20 new features I'd like to add to ScopeTrax.
  1525.         Included in these features are: (? = maybe)
  1526.              * An improved menuing system.
  1527.              * More Digital Signal Processing and editing functions.
  1528.              ? A realtime bar spectrum analyser.
  1529.              ? An 'instant' spectrum analyser graph.
  1530.              * Better support for saving different formats.
  1531.              ? Built-in expanded memory support.
  1532.              ? A BASIC type PLAY emulator that plays instruments instead of
  1533.              beeps.
  1534.  
  1535.              I am currently attending university, so most of the work has been
  1536.         done on my spare time.  This package has taken hundreds of hours to
  1537.         develop (the documentation alone took over a week).  It is composed of
  1538.         about 4600 lines of C code and 2500 lines of assembler code.  I was
  1539.         tempted to make it shareware (should I ?).
  1540.  
  1541.              If you would like to support ScopeTrax, here are some ways you can
  1542.         help me to develop future versions:
  1543.  
  1544.              a) Send donations to the address in section 11 (check or money
  1545.              order, Canadian currency).  For a generous offer of $25, you will
  1546.              become a listed contributor for the next version.
  1547.  
  1548.              b) Send some free information about the following:
  1549.                   Encoding/decoding of other formats of samples.
  1550.                   New I/O device programming data.
  1551.                   Good methods for compressing sound files.
  1552.                   New ideas for features.
  1553.                   A fool proof and accepted way to determine which disk drives
  1554.              exist !  See Bugs section.
  1555.  
  1556.  
  1557.         Compared to the cost of similar commercial packages (50$ to 100$ or
  1558.         more), this package is a real bargain.  You even have a voice as to the
  1559.         direction the software should head.  Without your support, ScopeTrax
  1560.         will perish and a potentially powerful piece of software will be lost to
  1561.         the world of PCs.
  1562.  
  1563.         "I look forward to the day when people can help each other, instead of
  1564.         just helping themselves."
  1565.  
  1566.         Thanks for using ScopeTrax !
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.      February 1992              ScopeTrax Version 1.0                    Page 21
  1582.  
  1583.  
  1584.  
  1585.